package com.student.education.dao;

import com.student.education.entity.ConsumptionCountOne;
import com.student.education.entity.ConsumptionCountTwo;
import com.student.education.to.MyClassStudentTo;
import com.student.education.vo.AnalysisVo;
import com.student.education.vo.CountAnalysisNewVo;

import java.util.List;

/**
 * @Author 杨豹
 * @create 2021/10/14 0014 21:26
 * @description 描述
 */
public interface CountAnalysisDao {
    List<Double> queryAvgCount(List<Integer> userId);
    List<Double> queryAvgCountNew(CountAnalysisNewVo vo);

    List<Double> queryMinCount(List<Integer> userId);

    List<Double> queryMaxCount(List<Integer> userId);

    List<Integer> queryAllCount(List<Integer> userId);

    List<Integer> lineData1One(List<Integer> userId);

    List<Integer> lineData1Two(List<Integer> userId);

    List<Integer> lineData1Three(List<Integer> userId);

    List<Integer> lineData1Four(List<Integer> userId);

    List<Integer> lineData1Five(List<Integer> userId);

    List<Double> lineData1OneOne(List<Integer> userId);

    List<MyClassStudentTo> queryById(String classId);

    List<MyClassStudentTo> queryByIdStudents(Integer userId);

    List<MyClassStudentTo> queryByStudentsClass(String classId);

    List<MyClassStudentTo> queryAllClass();

    List<MyClassStudentTo> queryAllStudentsClass();

    List<String> situationAnalysis(AnalysisVo vo);

    List<MyClassStudentTo> queryByStudentsIdSubject(String classId);

    List<MyClassStudentTo> queryAllSubject();

    List<ConsumptionCountOne> consumptionCountOne(CountAnalysisNewVo vo);

    List<ConsumptionCountTwo> consumptionCountTwo(CountAnalysisNewVo vo);

    double consumptionCountThree(CountAnalysisNewVo vo);
}
